<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>Document</title>
    <script src="./js/vue.js"></script>
    <script src="./js/vue-router.js"></script>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .header{
            height: 100px;
            background-color: hotpink;
        }
        .left{
            float: left;
            width: 100px;
            height: 100%;
            background-color: red;
        }
        .main{
            float: left;
            height: 100%;
        }
    </style>
  </head>
  <body>
    <div id="app">
      <router-view></router-view>
      <router-view name="left"></router-view>
      <router-view name="main"> </router-view>
    </div>
  </body>
  <script>
    var header = {
      template: "<h1 class='header'>头部区域</h1>"
    };
    var leftBox = {
      template: "<h1 class='left'>侧边栏区域</h1>"
    };
    var mainBox = {
      template: "<h1 class='main'>主题区域</h1>"
    };

    const router = new VueRouter({
      routes: [
        {
          path: "/",
          components: {
              default:header,
              left:leftBox,
              main:mainBox

          }
        }
      ]
    });

    new Vue({
      el: "#app",
      data: {},
      router: router
    });
  </script>
</html>
